package com.coderg.gmall.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.coderg.gmall.common.result.Result;
import com.coderg.gmall.model.product.BaseAttrInfo;

import java.util.List;

/**
 * @description: 平台属性表相关接口
 * @author：coderG
 * @date: 2025/5/16
 */
public interface BaseAttrInfoService {
    /**
     * 查询所有数据
     *
     * @return
     */
    public List<BaseAttrInfo> findAll();

    /**
     * 通过id查询
     *
     * @param id
     * @return
     */
    public BaseAttrInfo selectById(Long id);

    /**
     * 新增
     *
     * @param baseAttrInfo
     * @return
     */
    public Result<Object> insert(BaseAttrInfo baseAttrInfo);

    /**
     * 修改
     *
     * @param baseAttrInfo
     */
    public void update(BaseAttrInfo baseAttrInfo);

    /**
     * 删除
     *
     * @param id
     */
    public void delete(Long id);

    /**
     * 条件查询
     *
     * @param baseAttrInfo
     * @return
     */
    public List<BaseAttrInfo> selectByCondition(BaseAttrInfo baseAttrInfo);

    /**
     * 分页查询
     *  @param page
     * @param size
     * @return
     */
    public IPage<BaseAttrInfo> selectByPage(Integer page, Integer size);

    /**
     * 分页条件查询
     * @param page
     * @param size
     * @param baseAttrInfo
     * @return
     */
    public IPage<BaseAttrInfo> selectByPage(Integer page, Integer size, BaseAttrInfo baseAttrInfo);

}

